****TESTS FREE-RIDING USING THE SHARE OF A SUBJECT-GRADE THAT A TEACHER TEACHES AS THE MEASURE OF HOW MUCH OF AN AWARD THEY'RE RESPONSIBLE FOR***

  *OPEN STUDENT LEVEL FILE*
clear all
set mem 2g
set more off
cap log close
log using teacher_share_dept_llr.log, replace
set seed 7563543


cd "C:\teacher free riding\"
use "C:\teacher free riding\hisd_data_freeriding_b.dta", clear

sort campus year grade

**IDENTIFY THE MAXIMUM AWARD FOR A TEACHER
gen maxaward = 0
replace maxaward = 5000 if year == 2006 | year == 2007
replace maxaward = 7000 if year == 2008 | year == 2009

gen post = year >= 2006
drop if id == .
xtset id year

drop unit
gen unit = 1
egen enroll = sum(unit), by(campus year)
gen enroll2 = enroll^2
gen enroll3 = enroll^3
gen enroll4 = enroll^4

***NOTE THAT 9TH GRADE SCIENCE AND SOC ARE STANFORD RATHER THAN TAKS IN ASPIRE****
***FOR INITIAL ANALYSIS DO ONLY MATH & READING FOR ALL GRADES (TAKS) AND LANGUAGE FOR ALL GRADES (STANF)
** SCIENCE & SOC FOR 10 & 11.FOR ACROSS DEPARTMENT ANALYSIS, LIMIT TO GRADES 10 & 11****


*ACHIEVEMENT LAGS
foreach subject in "math" "read" {
  gen ltaks_sd_scale_min_`subject' = l.taks_sd_scale_min_`subject'
 }
foreach subject in "math" "read" "lang" "socialstu" "science" {
  gen lstanford_sd_`subject'_scale = l.stanford_sd_`subject'_scale
 }

*NO SCIENCE & SOC IN 10TH GRADE SO USE 8TH GRADE LAG
foreach subject in "sci" "soc" {
  gen ltaks_sd_scale_min_`subject' = 0 if grade == 10 | grade == 11
  replace ltaks_sd_scale_min_`subject' = l.taks_sd_scale_min_`subject' if grade == 11
  gen l2taks_sd_scale_min_`subject' = 0 if grade == 10 | grade == 11
  replace l2taks_sd_scale_min_`subject' = l2.taks_sd_scale_min_`subject' if grade == 10
 }
 

 *GENERATE PRE-LAGS FROM 2004 - for 2004 and earlier use once lagged score
 foreach subject in "math" "read" {
 	gen taks_`subject'_2004 = l.taks_sd_scale_min_`subject'
	replace taks_`subject'_2004 = l3.taks_sd_scale_min_`subject' if year == 2007
	replace taks_`subject'_2004 = l4.taks_sd_scale_min_`subject' if year == 2008
	replace taks_`subject'_2004 = l5.taks_sd_scale_min_`subject' if year == 2009
}

 foreach subject in "math" "read" "lang" "science" "socialstu" {
 	gen stanf_`subject'_2004 = l.stanford_sd_`subject'_scale
	replace stanf_`subject'_2004 = l3.stanford_sd_`subject'_scale if year == 2007
	replace stanf_`subject'_2004 = l4.stanford_sd_`subject'_scale if year == 2008
	replace stanf_`subject'_2004 = l5.stanford_sd_`subject'_scale if year == 2009
}


*LIMIT TO 2003 AND LATER
keep if year >= 2003

*LIMIT TO GRADES 9 - 11
keep if grade >= 9 & grade <= 11
keep id campus year *taks_sd_scale_min* *stanford_sd_*_scale grade year ethnicity econdis atrisk speced lep gifted enroll* female  taks_*_2004 stanf_*_2004
compress

*MERGE IN STUDENT-TEACHER LINKS
sort id campus year
merge 1:m id campus year using "C:\D\Research\Charter\Houston\HISDdata\DataFiles\SecondGrades\secondary_classes.dta", keepusing(tch_number course_type course crs_title)
drop if _merge == 2

*ALLOW FOR DIFFERENT LAG VALUES BY GRADE & YEAR
foreach year of numlist 2003 2004 2007 2008 2009 {
 foreach grade of numlist 9/11 {
  foreach exam of varlist stanf_*_2004 taks_*_2004 {
    gen `exam'_y`year'_g`grade' = `exam'*(year == `year')*(grade == `grade')
  }
 }
}
*MERGE IN ASPIRE COURSE LISTS --> WORKS WELL FOR 2006-07 & LATER BUT POORLY FOR BEFORE SO WILL NEED TO USE OLD METHOD FOR PRE-PERIOD
drop _merge
sort course
merge course using "C:\teacher free riding\aspire_course_list_2009.dta", keep(subject)
replace subject = "" if year <= 2005
replace course_type = "" if year >= 2006
replace course_type = "eng" if subject == "Language Arts" & year >= 2006
replace course_type = "read" if subject == "Reading" & year >= 2006
replace course_type = "math" if subject == "Math" & year >= 2006
replace course_type = "sci" if subject == "Science" & year >= 2006
replace course_type = "soc" if subject == "Social Studies" & year >= 2006
drop if course_type == ""


gen course_type_a = course_type
replace course_type_a = "eng/read" if course_type == "eng"
replace course_type_a = "eng/read" if course_type == "read"

*MERGE IN TEACHER PREPS AND INDICATOR FOR BEING AN ASPIRE COURSE - LIMIT TO ASPIRE COURSES
sort tch_number campus year  crs_title
cap drop _merge
merge tch_number campus year  crs_title using "C:\teacher free riding\teacher_preps.dta", keep(aspire_course teacher_preps)
tab aspire_course, missing
keep if aspire_course == 1

***MERGE IN TEACHER PERCENTAGE DATA
sort campus year grade course_type_a tch_number
drop _merge
merge campus year grade course_type_a tch_number using "C:\teacher free riding\grade_percentages.dta"
drop if _merge == 2

*DROP TEACHERS WITH FEWER THAN 10 STUDENTS
drop if students < 10

*MERGE IN DEPARTMENT SIZE
drop _merge
sort campus year grade
merge campus year grade using "C:\teacher free riding\grade_departments.dta"
drop if _merge == 2

/*
***OPTION TO MERGE IN SCHOOL LEVEL PERCENTAGES AND DEPT SIZES FOR 2006-07
sort campus year course_type tch_number
drop _merge
replace  post_teachers_grade share_students teachers_grade = . if year == 2006
merge m:1 campus year course_type tch_number using "C:\teacher free riding\school_percentages.dta", update keepusing(share_students)
drop if _merge == 2

sort campus year
drop _merge
merge campus year using "C:\teacher free riding\school_departments.dta"
drop if _merge == 2
foreach subject in "eng" "math" "read" "sci" "soc" {
   replace teachers_grade_`subject' = teachers_school_`subject' if year == 2006
}
*/

*MERGE IN TEACHER ID LINKED OVER TIME DERIVED FROM NAMES (CONDITIONAL ON BEING IN HISD IN 2006-07 OR LATER)
*NOTE THAT ONLY A SUBSET OF TEACHERS CAN BE LINKED BACK BEFORE 2006-07
destring tch_number, replace
sort tch_number year
drop _merge
merge m:m tch_number using teacher_linked_ids
drop if _merge == 2


*HISD HAD AN EXPERIMENTAL PROGRAM IN 2005-06 THAT WAS BASED ON INDIVIDUAL REWARDS, HENCE WE'LL DROP THIS YEAR
drop if year == 2005

*2006 IS BASED ON CAMPUS-WIDE DEPARTMENTAL AWARDS RATHER THAN GRADE LEVEL, SO DROP THIS YEAR TOO
drop if year == 2006

***ASSIGN WEIGHTS SO THAT EACH STUDENT HAS A VALUE OF 1 IN EACH SUBJECT
duplicates tag id year campus course_type, gen(classes_in_subject)
replace classes_in_subject = classes_in_subject + 1
gen weight = 1/classes_in_subject
drop if id == .


**GENERATE POST INDICATORS
gen post = year >= 2006
gen post_share_students = post*share_students
foreach var of varlist teachers_grade_* {
	gen post_`var' = post*`var'
}
gen school_year = campus*10000 + year

*GENERATE VARIABLES THAT POOL TAKS(10TH/11TH) AND STANFORD(9TH) FOR SCI AND SOC
	gen stanf_taks_soc = stanford_sd_socialstu_scale if grade == 9
	replace stanf_taks_soc = taks_sd_scale_min_soc if grade >= 10
	gen lstanford_sd_socialstu_scale_9 = lstanford_sd_socialstu_scale*(grade == 9)
	gen lstanford_sd_socialstu_scale_10 = lstanford_sd_socialstu_scale*(grade >= 10)


	gen stanf_taks_sci = stanford_sd_science_scale if grade == 9
	replace stanf_taks_sci = taks_sd_scale_min_sci if grade >= 10
	gen lstanford_sd_science_scale_9 = lstanford_sd_science_scale*(grade == 9)
	gen lstanford_sd_science_scale_10 = lstanford_sd_science_scale*(grade >= 10)



*LIMIT TO GRADES 9 - 11
keep if grade >= 9 & grade <= 11

	
	gen teachers_grade = .
	replace teachers_grade = teachers_grade_math if course_type == "math"
	replace teachers_grade = teachers_grade_eng if course_type == "eng"
	replace teachers_grade = teachers_grade_sci if course_type == "sci"
	replace teachers_grade = teachers_grade_soc if course_type == "soc"
	replace teachers_grade = teachers_grade_read if course_type == "read"
	cap drop post_teachers_grade
	gen post_teachers_grade = post*teachers_grade

***BASIC LOG LINEAR MODEL**
	xi i.grade*i.year i.campus, prefix(_g)
	xi i.female i.ethnicity i.econdis i.atrisk i.speced i.lep i.gifted 

*DROP TEACHERS WHO HAVE MORE THAN 90% SPECIAL EDUCATION or LEPSTUDENTS
	egen spec_ed_share = mean(speced), by(tch_number campus grade year subject)
	egen lep_share = mean(lep), by(tch_number campus grade year subject)
	drop if spec_ed_share > .8
	drop if lep_share > .8


*GENERATE CAMPUS-YEAR INDICATORS
gen double campus_year = campus*10000 + year

*SET BANDWIDTH
local bandwidth 0.15
local step 0.01
local start 0.0
cap postclose estimates2
postfile estimates2 str10(subject type) double( student_share coef se clusters obs) using teacher_share_dept_estimates.dta, replace


***MATH --> TAKS MATH
foreach point of numlist `start'(`step')0.5 {
	cap qui areg taks_sd_scale_min_math post_share_students  post_teachers_grade share_students  teachers_grade taks_math_2004_y*_g* _I* _g* enroll* if regular_hs == 1 &  share_students >= `point' - `bandwidth' &  share_students <= `point' + `bandwidth' & course_type == "math" [pw = weight], cluster(campus) absorb(campus)
	di `point'
    post estimates2 ("math") ("post share")  (`point') (_b[post_share_students]) (_se[post_share_students]) (e(N_clust)) (e(N))
    post estimates2 ("math") ("dept")  (`point') (_b[post_teachers_grade]) (_se[post_teachers_grade]) (e(N_clust)) (e(N))
    post estimates2 ("math") ("share")  (`point') (_b[share_students]) (_se[share_students]) (e(N_clust)) (e(N))
	}


	
***MATH --> Stanford MATH
foreach point of numlist `start'(`step')0.5 {
	cap qui areg stanford_sd_math_scale post_share_students  post_teachers_grade share_students teachers_grade  stanf_math_2004_y*_g*  _I* _g* enroll* if regular_hs == 1 &  share_students >= `point' - `bandwidth' &  share_students <= `point' + `bandwidth' & course_type == "math" [pw = weight], cluster(campus) absorb(campus)
	di `point'
    post estimates2 ("math_stanf") ("post share")  (`point') (_b[post_share_students]) (_se[post_share_students]) (e(N_clust)) (e(N))
    post estimates2 ("math_stanf") ("dept")  (`point') (_b[post_teachers_grade]) (_se[post_teachers_grade]) (e(N_clust)) (e(N))
    post estimates2 ("math_stanf") ("share")  (`point') (_b[share_students]) (_se[share_students]) (e(N_clust)) (e(N))
	}




***ENGLISH --> STANFORD LANGUAGE
foreach point of numlist `start'(`step')0.5 {
	cap qui areg stanford_sd_lang_scale post_share_students  post_teachers_grade share_students teachers_grade   stanf_lang_2004_y*_g* _I* _g*  enroll* if regular_hs == 1 &  share_students >= `point' - `bandwidth' &  share_students <= `point' + `bandwidth' & course_type == "eng" [pw = weight], cluster(campus) absorb(campus)
	di `point'
    post estimates2 ("eng") ("post share")  (`point') (_b[post_share_students]) (_se[post_share_students]) (e(N_clust)) (e(N))
    post estimates2 ("eng") ("dept")  (`point') (_b[post_teachers_grade]) (_se[post_teachers_grade]) (e(N_clust)) (e(N))
    post estimates2 ("eng") ("share")  (`point') (_b[share_students]) (_se[share_students]) (e(N_clust)) (e(N))
	}
*/

***SCI --> POOOLED
foreach point of numlist `start'(`step')0.5 {
	cap qui areg stanf_taks_sci post_share_students  post_teachers_grade share_students teachers_grade   stanf_science_2004_y*_g*	_I* _g*  enroll* if regular_hs == 1 &  share_students >= `point' - `bandwidth' &  share_students <= `point' + `bandwidth' & course_type == "sci" [pw = weight], cluster(campus) absorb(campus)
    post estimates2 ("sci-pooled") ("post share")  (`point') (_b[post_share_students]) (_se[post_share_students]) (e(N_clust)) (e(N))
    post estimates2 ("sci-pooled") ("dept")  (`point') (_b[post_teachers_grade]) (_se[post_teachers_grade]) (e(N_clust)) (e(N))
    post estimates2 ("sci-pooled") ("share")  (`point') (_b[share_students]) (_se[share_students]) (e(N_clust)) (e(N))
	}

***soc -->Pooled
foreach point of numlist `start'(`step')0.5 {
    cap qui areg stanf_taks_soc post_share_students  post_teachers_grade share_students teachers_grade  stanf_socialstu_2004_y*_g* _I* _g*  enroll* if regular_hs == 1 &  share_students >= `point' - `bandwidth' &  share_students <= `point' + `bandwidth' & course_type == "soc" [pw = weight], cluster(campus) absorb(campus)
	di `point'
    post estimates2 ("soc-pooled") ("post share")  (`point') (_b[post_share_students]) (_se[post_share_students]) (e(N_clust)) (e(N))
    post estimates2 ("soc-pooled") ("dept")  (`point') (_b[post_teachers_grade]) (_se[post_teachers_grade]) (e(N_clust)) (e(N))
    post estimates2 ("soc-pooled") ("share")  (`point') (_b[share_students]) (_se[share_students]) (e(N_clust)) (e(N))
	}


postclose estimates2
	

**GRAPHS**



use teacher_share_dept_estimates, clear
keep if type == "post share"

*CONVERT TO IMPACT OF A 10 PP INCREASE IN SHARE
replace coef = coef/10
replace se = se/10
gen upper = coef + 1.96*se
gen lower = coef - 1.96*se
local bandwidth 0.15



*MATH
# delimit ;
twoway 	(connected coef student_share if student_share <= .5 & subject == "math", mstyle(none) title("TAKS Math for Math Awards") ytitle("Change in Award Impact from 0.1 Share Increase""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0) yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Share - Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "math", mstyle(none) lcolor(black) lpattern(dash) legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "math", mstyle(none)  lcolor(black) lpattern(dash) legend(order(1 2)));
graph save math_share_`bandwidth'_control_dept_share.gph, replace;
graph export math_llr_control_dept_share.eps, as(eps) replace;

# delimit cr

*MATH
# delimit ;
twoway 	(connected coef student_share if student_share <= .5 & subject == "math_stanf" , mstyle(none) title("Stanford Math") yline(0)  ytitle("Change in Award Impact from 0.1 Share Increase""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "math_stanf" , mstyle(none) lcolor(black) lpattern(dash) legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "math_stanf" , mstyle(none)  lcolor(black) lpattern(dash) legend(order(1 2)));

graph save math_share_stanf_`bandwidth'_control_dept_share.gph, replace;
graph export math_stanf_llr_control_dept_share.eps, as(eps) replace;


# delimit cr

*ENGLISH
# delimit ;
twoway 	(connected coef student_share if student_share <= .5 & subject == "eng" , mstyle(none) title("Stanford Language for Language Arts Awards") yline(0)  ytitle("Change in Award Impact from 0.1 Share Increase""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5  & subject == "eng" , mstyle(none) lcolor(black) lpattern(dash) legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5   & subject == "eng" , mstyle(none)  lcolor(black) lpattern(dash) legend(order(1 2)));

graph save eng_share_`bandwidth'_control_dept_share.gph, replace;
graph export eng_llr_control_dept_share.eps, as(eps) replace;

# delimit cr

*SCIENCE pooled
# delimit ;
twoway 	(connected coef student_share if student_share <= .5  & subject == "sci-pooled" , mstyle(none) title("Stanford Science for 9th, TAKS Science for" "10th/11th Grade Science Awards") yline(0) ytitle("Change in Award Impact from 0.1 Share Increase""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5    & subject == "sci-pooled" , mstyle(none) lcolor(black) lpattern(dash) legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5   & subject == "sci-pooled" , mstyle(none)  lcolor(black) lpattern(dash) legend(order(1 2)));

graph save sci_pooled_share_`bandwidth'_control_dept_share.gph, replace;
graph export sci_llr_control_dept_share.eps, as(eps) replace;


# delimit cr

*Soc pooled
# delimit ;
twoway 	(connected coef student_share if student_share <= .5  & subject == "soc-pooled" , mstyle(none) title("Stanford Social Studies for 9th, TAKS Social Studies" "for 10th/11th Grade Social Studies Awards" " ") yline(0) ytitle("Change in Award Impact from 0.1 Share Increase""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yscale(range(-.1 .15)) ylabel(-.1(.05).15)  legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5    & subject == "soc-pooled" , mstyle(none) lcolor(black) lpattern(dash) legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5   & subject == "soc-pooled" , mstyle(none)  lcolor(black) lpattern(dash) legend(order(1 2)));

graph save soc_pooled_share_`bandwidth'_control_dept_share.gph, replace;
graph export soc_llr_control_dept_share.eps, as(eps) replace;

# delimit cr

****DEPT GRAPHS****
use teacher_share_dept_estimates, clear
keep if type == "dept"

*CONVERT TO IMPACT OF A 10 PP INCREASE IN SHARE
gen upper = coef + 1.96*se
gen lower = coef - 1.96*se
local bandwidth 0.15


*MATH
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "math"  & type == "dept", mstyle(none)   title("TAKS Math for Math Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0) yscale(range(-.04 .08)) ylabel(-.04(.02).08) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "math" & type == "dept", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "math" & type == "dept", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save math_share_`bandwidth'_control_dept_dept.gph, replace;
graph export math_llr_control_dept_dept.eps, as(eps) replace;
				

*Math_stanf			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "math_stanf"  & type == "dept", mstyle(none)   title("Stanford Math")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0)  yscale(range(-.04 .08)) ylabel(-.04(.02).08) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "math_stanf" & type == "dept", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "math_stanf" & type == "dept", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save math_share_stanf_`bandwidth'_control_dept_dept.gph, replace;
graph export math_stanf_llr_control_dept_dept.eps, as(eps) replace;
				
*English			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "eng"  & type == "dept", mstyle(none)   title("Stanford Language for Language Arts Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0)  yscale(range(-.04 .08)) ylabel(-.04(.02).08) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "eng" & type == "dept", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "eng" & type == "dept", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save eng_share_`bandwidth'_control_dept_dept.gph, replace;
graph export eng_llr_control_dept_dept.eps, as(eps) replace;


*Science			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "sci-pooled"  & type == "dept", mstyle(none)   title("Stanford Science for 9th, TAKS Science for" "10th/11th Grade Science Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0)  yscale(range(-.04 .08)) ylabel(-.04(.02).08) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "sci-pooled" & type == "dept", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "sci-pooled" & type == "dept", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save sci_share_`bandwidth'_control_dept_dept.gph, replace;
graph export sci_llr_control_dept_dept.eps, as(eps) replace;
			
			
*Social Studies			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "soc-pooled"  & type == "dept", mstyle(none) title("Stanford Social Studies for 9th, TAKS Social Studies" "for 10th/11th Grade Social Studies Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" " " ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0) yscale(range(-.04 .08)) ylabel(-.04(.02).08) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "soc-pooled" & type == "dept", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "soc-pooled" & type == "dept", mstyle(none) lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save soc_share_`bandwidth'_control_dept_dept.gph, replace;
graph export soc_llr_control_dept_dept.eps, as(eps) replace;
			

****MAIN EFFECT SHARE GRAPHS****
use teacher_share_dept_estimates, clear
keep if type == "share"

*CONVERT TO IMPACT OF A 10 PP INCREASE IN SHARE
replace coef = coef/10
replace se = se/10
gen upper = coef + 1.96*se
gen lower = coef - 1.96*se

local bandwidth 0.15

*MATH
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "math"  & type == "share", mstyle(none)   title("TAKS Math for Math Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0) yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "math" & type == "share", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "math" & type == "share", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save math_share_`bandwidth'_control_dept_main.gph, replace;
graph export math_llr_control_dept_main.eps, as(eps) replace;
				

*Math_stanf			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "math_stanf"  & type == "share", mstyle(none)   title("Stanford Math")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0)  yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "math_stanf" & type == "share", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "math_stanf" & type == "share", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save math_share_stanf_`bandwidth'_control_dept_main.gph, replace;
graph export math_stanf_llr_control_dept_main.eps, as(eps) replace;
				
*English			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "eng"  & type == "share", mstyle(none)   title("Stanford Language for Language Arts Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0)  yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "eng" & type == "share", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "eng" & type == "share", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save eng_share_`bandwidth'_control_dept_main.gph, replace;
graph export eng_llr_control_dept_main.eps, as(eps) replace;


*Science			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "sci-pooled"  & type == "share", mstyle(none)   title("Stanford Science for 9th, TAKS Science for" "10th/11th Grade Science Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0)  yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "sci-pooled" & type == "share", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "sci-pooled" & type == "share", mstyle(none)  lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save sci_share_`bandwidth'_control_dept_main.gph, replace;
graph export sci_llr_control_dept_main.eps, as(eps) replace;
			
			
*Social Studies			
# delimit ;
twoway	(connected coef student_share if student_share <= .5 & subject == "soc-pooled"  & type == "share", mstyle(none) title("Stanford Social Studies for 9th, TAKS Social Studies" "for 10th/11th Grade Social Studies Awards")  ytitle("Change in Award Impact from Additional Teacher""Achievement - Standard Deviation Units" " " ) xtitle("Share of Students in Subject Assigned to Teacher") yline(0) yscale(range(-.1 .15)) ylabel(-.1(.05).15) legend(label(1 "Estimate")) graphregion(color(white)))
		(connected upper student_share if student_share <= .5 & subject == "soc-pooled" & type == "share", mstyle(none) lcolor(black) lpattern(dash)  legend(label(2 "95% CI")))
		(connected lower student_share if student_share <= .5 & subject == "soc-pooled" & type == "share", mstyle(none) lcolor(black) lpattern(dash)  legend(order(1 2)));
graph save soc_share_`bandwidth'_control_dept_main.gph, replace;
graph export soc_llr_control_dept_main.eps, as(eps) replace;
			
